package com.gary.rule;

import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 *  轮询配置 官方文档说明 不能配置在@ComponentScan注解能够扫描的包及其子包下
 *  否则这个自定义配置就会被所有Ribbon客户端所共享，达不到特殊化定制的目的
 *  自定义轮询规则
 * @author pengrui
 * @date 2021/1/8 - 9:05
 */
@Configuration
public class MySelfRule {

    /**
     *  自定义配置 随机轮询
     * @return
     */
    @Bean
    public IRule myRule() {
        return new RandomRule();
    }
}
